### Lab5-1 ### # 在樹莓派官方網頁,下載作業系統的燒錄程式 https://www.raspberrypi.com/software/ # 穩定的 v1.8.5 版本 https://www.npackd.org/p/raspberry-pi-imager/1.8.5 ### Lab5-2 ### # CH340 驅動下載 https://www.wch-ic.com/downloads/ch341ser_exe.html ### Lab5-3 ### # 下載 putty https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html ### Lab5-4 ### ~$ nano myfile.txt ### Lab5-5 ### ~$ ls -al # 列出檔案的資訊 ~$ pwd # 顯示當前的目錄路徑 ~$ mkdir ch1 # 建立目錄 ~$ rm -rf ch1 # 刪除目錄 ~$ rm myfile.txt # 刪除檔案 ~$ mkdir ch1 # 建立目錄 ~$ cd ch1 # 變更目錄到指定位置 ~$ cd ~ # 回到家目錄 ### Lab5-6 ### ~$ ifconfig # 檢查所有網卡的設定 ~$ ifconfig wlan0 # 檢查第一張無線網卡的設定 ### Lab5-7 ### ~$ sudo raspi-config ### Lab5-8 ### # 下載 VNC Viewer https://www.realvnc.com/en/connect/download/viewer/ ### Lab5-9 ### # 增加相機模組 imx219 的正確驅動 ~$ sudo nano /boot/firmware/config.txt # 找到 camera_auto_detect=1 這一行,在下面新增 dtoverlay=imx219 dtoverlay=imx219 # 重開機 ~$ sudo reboot ### Lab5-10 ### # 檢查相機模組是否有被偵測 ~$ ls /dev/video* # 檢查相機狀態 ~$ dmesg | grep -i camera ~$ dmesg | grep imx ### Lab5-11 ### # 輸入內建的開啟相機指令 ~$ libcamera-hello # 開啟 10 秒後,再關閉 ~$ libcamera-hello -t 10000 # 永不關閉 ~$ libcamera-hello -t 0 ### Lab5-12 ### # Xming 官網 https://sourceforge.net/projects/xming/ ### Lab5-13 ### # libcamera-hello + Qt 視窗顯示 (適用於 SSH 遠端) ~$ libcamera-hello -t 0 --qt-preview ### Lab5-14 ### ~$ uname -m # 查詢 CPU 的版本 ~$ file /bin/bash # 查詢 OS 的版本 ~$ lsb_release -a # 查詢 OS 的資訊 ~$ python -V # 顯示目前的 Python 版本 ~$ python # 進入 Python 的互動模式 >>> exit() # 離開互動模式 ### Lab5-15 ### ~$ nano sleep.py # 新增一個 Python 的程式檔 ### Lab5-16 (sleep.py) ### # 暫停 5 秒後,印出 Hello World! from time import sleep sleep(5) print('Hello World!') ### Lab5-17 ### ~$ python sleep.py # 執行 Python 程式檔 ### Lab3-18 ### ~$ sudo apt-get update # 更新軟體資料庫 ~$ sudo apt-get upgrade # 更新已安裝的軟體 ~$ sudo apt-get install thonny # 安裝 thonny ~$ thonny & # 執行 thonny ### Lab5-19 ### # 安裝 venv 與 pip ~$ sudo apt install python3-venv python3-pip # 在家目錄下,建立虛擬環境 myeny ~$ python -m venv ~/myenv # 啟用虛擬環境 myeny ~$ source ~/myenv/bin/activate # 檢查目前虛擬環境的套件清單 (myenv) ~$ pip list # 離開目前的虛擬環境 (myenv) ~$ deactivate # 列出所有家目錄底下的虛擬環境清單 ~$ ls -d ~/*/bin/activate 2>/dev/null # 刪除家目錄下的虛擬環境 myeny ~$ rm -rf ~/myenv ### Lab5-20 ### # 新增虛擬環境 opencv_311 ~$ python -m venv --system-site-packages ~/opencv_311 # 啟用 opencv_311 虛擬環境 ~$ source ~/opencv_311/bin/activate # 檢查目前虛擬環境的 Python 模組 (opencv_311) ~$ pip list # 安裝 numpy (opencv_311) ~$ pip install numpy # 安裝 matplotlib (opencv_311) ~$ pip install matplotlib # 安裝 imutils (opencv_311) ~$ pip install imutils ### Lab5-21 ### # 安裝 opencv-python (opencv_311) ~$ pip install opencv-python # 安裝 opencv-contrib-python (opencv_311) ~$ pip install opencv-contrib-python ### Lab5-22 ### # 進入 Python 的互動模式 (opencv_311) ~$ python >>> import cv2 >>> cv2.__version__ >>> exit() ### Lab5-23 ### ~$ cd ~ # 回到家目錄 ~$ source ~/opencv_311/bin/activate # 啟用 opencv_311 虛擬環境 ### Lab5-24 ### (opencv_311) ~$ wget http://max543.com/debugger/class/python02/%E5%BD%B1%E5%83%8F%E8%BE%A8%E8%AD%98%20X%20%E6%A8%B9%E8%8E%93%E6%B4%BE%205_2025/example/ch01.zip (opencv_311) ~$ unzip ch01.zip (opencv_311) ~$ cd ch01 ### Lab5-25 ### # 安裝 simplejpeg (opencv_311) ~$ pip install simplejpeg==1.9.0 (opencv_311) ~$ wget http://max543.com/debugger/class/python02/%E5%BD%B1%E5%83%8F%E8%BE%A8%E8%AD%98%20X%20%E6%A8%B9%E8%8E%93%E6%B4%BE%205_2025/example/ch05.zip (opencv_311) ~$ unzip ch05.zip (opencv_311) ~$ cd ch05 ### Lab5-26 ### # ChatGPT 提示語 import cv2 from picamera2 import Picamera2 ESC = 27 face_cascade = cv2.CascadeClassifier('haarcascades/haarcascade_frontalface_alt2.xml') picam2 = Picamera2() config = picam2.create_preview_configuration(main={'size': (640, 480), 'format': 'RGB888'}) picam2.configure(config) picam2.start() while True: frame = picam2.capture_array() frame = cv2.flip(frame, -1) gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) faces = face_cascade.detectMultiScale(gray, scaleFactor = 1.1, minNeighbors = 5, minSize = (30, 30)) print('人臉數: ', len(faces)) for (x, y, w, h) in faces: cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2) cv2.imshow('Camera', frame) if cv2.waitKey(1) == ESC: break picam2.stop() cv2.destroyAllWindows() 幫我把程式改成辨識出笑容後,並在即時影像上顯示 'You smiled!' ### Lab5-27 ### # 離開目前的虛擬環境,並回到家目錄 (opencv_311) ~/ch05$ deactivate && cd ~ # 新增名為 yolo_311 的 Python 虛擬環境 ~$ python -m venv --system-site-packages ~/yolo_311 # 啟用 yolo_311 虛擬環境 ~$ source ~/yolo_311/bin/activate # 安裝 ultralytics (yolo_311) ~$ pip install ultralytics ### Lab5-28 ### (yolo_311) ~$ wget http://max543.com/debugger/class/python02/%E5%BD%B1%E5%83%8F%E8%BE%A8%E8%AD%98%20X%20%E6%A8%B9%E8%8E%93%E6%B4%BE%205_2025/example/ch02.zip (yolo_311) ~$ unzip ch02.zip (yolo_311) ~$ cd ch02/yolov5-master ### Lab5-29 ### # ChatGPT 提示語 提示語 1:yolov5 有哪些分類? 提示語 2:幫我把程式改成只辨識螢幕、鍵盤、滑鼠。 ### Lab5-30 ### # 下載 YOLOv5 原始碼 (yolo_311) ~$ git clone https://github.com/ultralytics/yolov5.git # 安裝 YOLOv5 所需環境 (yolo_311) ~$ cd yolov5 (yolo_311) ~$ pip install -r requirements.txt